#!/bin/sh

#项目地址
projectPath="/Users/wt/Desktop/zt_driver"
#ios release后的路径
buildpath="$projectPath/ios"
#用来共享的目录(带文件名可直接修改名字)
sharepath="/Users/wt/Documents/file_ios"
# Scheme名 
project_scheme="Runner"
# workspace名
project_workspace="$buildpath/Runner.workspace"
# ipa文件存放路径 
export_ipa_path ="$sharepath/zt_driver.ipa" 
#exportOptions plist 需要我们手动自己生成:这个东西我们正常使用xcode打包导出ipa的时候会自动生成。不会配的可以手动打包生成一次，有app-store,ad-hoc,develop
export_options_plist="$sharepath/ExportOptions_adhoc.plist"
# 编译模式(与flutter build 模式有关 如果build 的是debug 编译模式就是Debug ,release 就是Release)
build_type=Release
# archive_path       
archive_path="$sharepath/zt_driver.xcarchive"
#xcodebuild  是xcode自带的命令，只要你装了xcode就有了
##################################################
######################################
#  自动打包没有如何的效率提升，纯粹解放双手

echo "开始打包"
cd $projectPath
pwd
flutter clean
flutter build ios --release 
cd $buildpath
pwd
echo "///-----------"
echo "/// 正在清理工程"
echo "///-----------"

xcodebuild clean -workspace $project_workspace -scheme $project_scheme -configuration 
echo "///-----------"
echo "/// 正在编译工程:  $build_type"
echo "///-----------"

xcodebuild archive -workspace ${project_workspace} -scheme ${project_scheme} -configuration $build_type -archivePath $archive_path || exit



echo "///-----------"
echo "/// 开始导出ipa: ${export_ipa_path}"
echo "///-----------"
xcodebuild -exportArchive -archivePath $archive_path -exportPath ${export_ipa_path} -exportOptionsPlist ${export_options_plist} -quiet || exit
#自定上传Appstore 就不写了用处不大 一般都是打adhoc 上传蒲公英等
#如需要自动上传Appsotre的可以看下面这篇文章
#https://www.jianshu.com/p/f764249ab9e3?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation